/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package at.fhj.ase.shoppingcart;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see at.fhj.ase.shoppingcart.ShoppingcartFactory
 * @model kind="package"
 * @generated
 */
public interface ShoppingcartPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "shoppingcart";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://shoppingcart.at.fhj.ase";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "shoppingcart";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ShoppingcartPackage eINSTANCE = at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl.init();

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MNamedElementImpl <em>MNamed Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MNamedElementImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMNamedElement()
	 * @generated
	 */
	int MNAMED_ELEMENT = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MNAMED_ELEMENT__NAME = 0;

	/**
	 * The number of structural features of the '<em>MNamed Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MNAMED_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MTypeImpl <em>MType</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MTypeImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMType()
	 * @generated
	 */
	int MTYPE = 1;

	/**
	 * The number of structural features of the '<em>MType</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MTYPE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MPropertyImpl <em>MProperty</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MPropertyImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMProperty()
	 * @generated
	 */
	int MPROPERTY = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MPROPERTY__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Readable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MPROPERTY__READABLE = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Writable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MPROPERTY__WRITABLE = MNAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MPROPERTY__TYPE = MNAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>MProperty</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MPROPERTY_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MStringImpl <em>MString</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MStringImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMString()
	 * @generated
	 */
	int MSTRING = 3;

	/**
	 * The number of structural features of the '<em>MString</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MSTRING_FEATURE_COUNT = MTYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MDoubleImpl <em>MDouble</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MDoubleImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMDouble()
	 * @generated
	 */
	int MDOUBLE = 4;

	/**
	 * The number of structural features of the '<em>MDouble</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MDOUBLE_FEATURE_COUNT = MTYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MIntegerImpl <em>MInteger</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MIntegerImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMInteger()
	 * @generated
	 */
	int MINTEGER = 5;

	/**
	 * The number of structural features of the '<em>MInteger</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MINTEGER_FEATURE_COUNT = MTYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MLongImpl <em>MLong</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MLongImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMLong()
	 * @generated
	 */
	int MLONG = 6;

	/**
	 * The number of structural features of the '<em>MLong</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MLONG_FEATURE_COUNT = MTYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MDateImpl <em>MDate</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MDateImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMDate()
	 * @generated
	 */
	int MDATE = 7;

	/**
	 * The number of structural features of the '<em>MDate</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MDATE_FEATURE_COUNT = MTYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MCustomerImpl <em>MCustomer</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MCustomerImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMCustomer()
	 * @generated
	 */
	int MCUSTOMER = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MCUSTOMER__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MCUSTOMER__PROPERTIES = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>MCustomer</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MCUSTOMER_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MArticleImpl <em>MArticle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MArticleImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMArticle()
	 * @generated
	 */
	int MARTICLE = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MARTICLE__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MARTICLE__PROPERTIES = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>MArticle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MARTICLE_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MShoppingCartImpl <em>MShopping Cart</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MShoppingCartImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMShoppingCart()
	 * @generated
	 */
	int MSHOPPING_CART = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MSHOPPING_CART__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MSHOPPING_CART__PROPERTIES = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>MShopping Cart</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MSHOPPING_CART_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MOrderImpl <em>MOrder</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MOrderImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMOrder()
	 * @generated
	 */
	int MORDER = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MORDER__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MORDER__PROPERTIES = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>MOrder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MORDER_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link at.fhj.ase.shoppingcart.impl.MAddressImpl <em>MAddress</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see at.fhj.ase.shoppingcart.impl.MAddressImpl
	 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMAddress()
	 * @generated
	 */
	int MADDRESS = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MADDRESS__NAME = MNAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MADDRESS__PROPERTIES = MNAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>MAddress</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MADDRESS_FEATURE_COUNT = MNAMED_ELEMENT_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MNamedElement <em>MNamed Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MNamed Element</em>'.
	 * @see at.fhj.ase.shoppingcart.MNamedElement
	 * @generated
	 */
	EClass getMNamedElement();

	/**
	 * Returns the meta object for the attribute '{@link at.fhj.ase.shoppingcart.MNamedElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see at.fhj.ase.shoppingcart.MNamedElement#getName()
	 * @see #getMNamedElement()
	 * @generated
	 */
	EAttribute getMNamedElement_Name();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MType <em>MType</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MType</em>'.
	 * @see at.fhj.ase.shoppingcart.MType
	 * @generated
	 */
	EClass getMType();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MProperty <em>MProperty</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MProperty</em>'.
	 * @see at.fhj.ase.shoppingcart.MProperty
	 * @generated
	 */
	EClass getMProperty();

	/**
	 * Returns the meta object for the attribute '{@link at.fhj.ase.shoppingcart.MProperty#isReadable <em>Readable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Readable</em>'.
	 * @see at.fhj.ase.shoppingcart.MProperty#isReadable()
	 * @see #getMProperty()
	 * @generated
	 */
	EAttribute getMProperty_Readable();

	/**
	 * Returns the meta object for the attribute '{@link at.fhj.ase.shoppingcart.MProperty#isWritable <em>Writable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Writable</em>'.
	 * @see at.fhj.ase.shoppingcart.MProperty#isWritable()
	 * @see #getMProperty()
	 * @generated
	 */
	EAttribute getMProperty_Writable();

	/**
	 * Returns the meta object for the containment reference '{@link at.fhj.ase.shoppingcart.MProperty#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Type</em>'.
	 * @see at.fhj.ase.shoppingcart.MProperty#getType()
	 * @see #getMProperty()
	 * @generated
	 */
	EReference getMProperty_Type();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MString <em>MString</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MString</em>'.
	 * @see at.fhj.ase.shoppingcart.MString
	 * @generated
	 */
	EClass getMString();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MDouble <em>MDouble</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MDouble</em>'.
	 * @see at.fhj.ase.shoppingcart.MDouble
	 * @generated
	 */
	EClass getMDouble();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MInteger <em>MInteger</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MInteger</em>'.
	 * @see at.fhj.ase.shoppingcart.MInteger
	 * @generated
	 */
	EClass getMInteger();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MLong <em>MLong</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MLong</em>'.
	 * @see at.fhj.ase.shoppingcart.MLong
	 * @generated
	 */
	EClass getMLong();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MDate <em>MDate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MDate</em>'.
	 * @see at.fhj.ase.shoppingcart.MDate
	 * @generated
	 */
	EClass getMDate();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MCustomer <em>MCustomer</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MCustomer</em>'.
	 * @see at.fhj.ase.shoppingcart.MCustomer
	 * @generated
	 */
	EClass getMCustomer();

	/**
	 * Returns the meta object for the containment reference list '{@link at.fhj.ase.shoppingcart.MCustomer#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties</em>'.
	 * @see at.fhj.ase.shoppingcart.MCustomer#getProperties()
	 * @see #getMCustomer()
	 * @generated
	 */
	EReference getMCustomer_Properties();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MArticle <em>MArticle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MArticle</em>'.
	 * @see at.fhj.ase.shoppingcart.MArticle
	 * @generated
	 */
	EClass getMArticle();

	/**
	 * Returns the meta object for the containment reference list '{@link at.fhj.ase.shoppingcart.MArticle#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties</em>'.
	 * @see at.fhj.ase.shoppingcart.MArticle#getProperties()
	 * @see #getMArticle()
	 * @generated
	 */
	EReference getMArticle_Properties();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MShoppingCart <em>MShopping Cart</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MShopping Cart</em>'.
	 * @see at.fhj.ase.shoppingcart.MShoppingCart
	 * @generated
	 */
	EClass getMShoppingCart();

	/**
	 * Returns the meta object for the containment reference list '{@link at.fhj.ase.shoppingcart.MShoppingCart#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties</em>'.
	 * @see at.fhj.ase.shoppingcart.MShoppingCart#getProperties()
	 * @see #getMShoppingCart()
	 * @generated
	 */
	EReference getMShoppingCart_Properties();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MOrder <em>MOrder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MOrder</em>'.
	 * @see at.fhj.ase.shoppingcart.MOrder
	 * @generated
	 */
	EClass getMOrder();

	/**
	 * Returns the meta object for the containment reference list '{@link at.fhj.ase.shoppingcart.MOrder#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties</em>'.
	 * @see at.fhj.ase.shoppingcart.MOrder#getProperties()
	 * @see #getMOrder()
	 * @generated
	 */
	EReference getMOrder_Properties();

	/**
	 * Returns the meta object for class '{@link at.fhj.ase.shoppingcart.MAddress <em>MAddress</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>MAddress</em>'.
	 * @see at.fhj.ase.shoppingcart.MAddress
	 * @generated
	 */
	EClass getMAddress();

	/**
	 * Returns the meta object for the containment reference list '{@link at.fhj.ase.shoppingcart.MAddress#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties</em>'.
	 * @see at.fhj.ase.shoppingcart.MAddress#getProperties()
	 * @see #getMAddress()
	 * @generated
	 */
	EReference getMAddress_Properties();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ShoppingcartFactory getShoppingcartFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MNamedElementImpl <em>MNamed Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MNamedElementImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMNamedElement()
		 * @generated
		 */
		EClass MNAMED_ELEMENT = eINSTANCE.getMNamedElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MNAMED_ELEMENT__NAME = eINSTANCE.getMNamedElement_Name();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MTypeImpl <em>MType</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MTypeImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMType()
		 * @generated
		 */
		EClass MTYPE = eINSTANCE.getMType();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MPropertyImpl <em>MProperty</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MPropertyImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMProperty()
		 * @generated
		 */
		EClass MPROPERTY = eINSTANCE.getMProperty();

		/**
		 * The meta object literal for the '<em><b>Readable</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MPROPERTY__READABLE = eINSTANCE.getMProperty_Readable();

		/**
		 * The meta object literal for the '<em><b>Writable</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MPROPERTY__WRITABLE = eINSTANCE.getMProperty_Writable();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MPROPERTY__TYPE = eINSTANCE.getMProperty_Type();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MStringImpl <em>MString</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MStringImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMString()
		 * @generated
		 */
		EClass MSTRING = eINSTANCE.getMString();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MDoubleImpl <em>MDouble</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MDoubleImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMDouble()
		 * @generated
		 */
		EClass MDOUBLE = eINSTANCE.getMDouble();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MIntegerImpl <em>MInteger</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MIntegerImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMInteger()
		 * @generated
		 */
		EClass MINTEGER = eINSTANCE.getMInteger();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MLongImpl <em>MLong</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MLongImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMLong()
		 * @generated
		 */
		EClass MLONG = eINSTANCE.getMLong();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MDateImpl <em>MDate</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MDateImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMDate()
		 * @generated
		 */
		EClass MDATE = eINSTANCE.getMDate();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MCustomerImpl <em>MCustomer</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MCustomerImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMCustomer()
		 * @generated
		 */
		EClass MCUSTOMER = eINSTANCE.getMCustomer();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MCUSTOMER__PROPERTIES = eINSTANCE.getMCustomer_Properties();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MArticleImpl <em>MArticle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MArticleImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMArticle()
		 * @generated
		 */
		EClass MARTICLE = eINSTANCE.getMArticle();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MARTICLE__PROPERTIES = eINSTANCE.getMArticle_Properties();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MShoppingCartImpl <em>MShopping Cart</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MShoppingCartImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMShoppingCart()
		 * @generated
		 */
		EClass MSHOPPING_CART = eINSTANCE.getMShoppingCart();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MSHOPPING_CART__PROPERTIES = eINSTANCE.getMShoppingCart_Properties();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MOrderImpl <em>MOrder</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MOrderImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMOrder()
		 * @generated
		 */
		EClass MORDER = eINSTANCE.getMOrder();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MORDER__PROPERTIES = eINSTANCE.getMOrder_Properties();

		/**
		 * The meta object literal for the '{@link at.fhj.ase.shoppingcart.impl.MAddressImpl <em>MAddress</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see at.fhj.ase.shoppingcart.impl.MAddressImpl
		 * @see at.fhj.ase.shoppingcart.impl.ShoppingcartPackageImpl#getMAddress()
		 * @generated
		 */
		EClass MADDRESS = eINSTANCE.getMAddress();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MADDRESS__PROPERTIES = eINSTANCE.getMAddress_Properties();

	}

} //ShoppingcartPackage
